<template>
    <header class="header">
        <!-- 头部的第一行 -->
        <div class="top">
            <div class="container">
                <div class="loginList">
                    <p>京可东欢迎您！</p>
                    <p v-if="!username">
                        <span>请</span>
                        <router-link to="/login">登录</router-link>
                        <router-link to="/register" class="register">免费注册</router-link>
                    </p>
                    <p v-else>
                        <a>{{username}}</a>
                        <a class="register" @click="logout">退出登录</a>
                    </p>
                </div>
                <div class="typeList">
                    <router-link to="/center/myorder">我的订单</router-link>
                    <!-- <router-link to="/center/grouporder">我的购物车</router-link> -->
                    <router-link to="/shopcart">我的购物车</router-link>
                    <!-- <a href="###">我的订单</a>
                    <a href="###">我的购物车</a> -->
                    <a href="###">我的京可东</a>
                    <a href="###">京可东会员</a>
                    <a href="###">企业采购</a>
                    <a href="###">关注京可东</a>
                    <a href="###">合作招商</a>
                    <a href="###">商家后台</a>
                </div>
            </div>
        </div>
        <!--头部第二行 搜索区域-->
        <div class="bottom">
            <h1 class="logoArea">
                <router-link to="/home" class="logo" title="京可东" href="###" target="_blank">
                    <img src="./images/Logo4.png" alt="">
                </router-link>
            </h1>
            <div class="searchArea">
                <form action="###" class="searchForm">
                    <input type="text" id="autocomplete" class="input-error input-xxlarge" v-model="keyword" />
                    <button class="sui-btn btn-xlarge btn-danger" type="button" @click="goSearch">搜索</button>
                </form>
            </div>
        </div>
    </header>

</template>

<script>
export default {
    name: "",
    data() {
        return {
            keyword: '',

        }
    },
    methods: {
        goSearch() {
            let locations = {
                name: "Search",
                params: { keyword: this.keyword || undefined },
            };
            //确定路径当中有query参数
            if (this.$route.query.categoryName) {
                locations.query = this.$route.query;
            }

            this.$router.push(locations);
        },
        async mylogout(){
            await this.$store.dispatch('userLogout');
                if (this.$router.currentRoute.path != '/home') {
                    this.$router.push('/home');
                }
        },
        async logout() {
            try {
                // alert("退出登录！！！");
               await this.$alert('此操作将退出登录, 是否继续?', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning',
                    beforeClose: (type, instance, done) => {
                        if (type == 'cancel') {
                            this.$message({
                                type: 'info',
                                message: '已取消退出登录'
                            });
                            done();
                        } else {
                            this.$message({
                                type: 'success',
                                message: '已安全退出登录!',                                
                            });
                            this.mylogout()
                            done();

                        }
                    }
                })
                // .then(() => {
                //     this.$message({
                //         type: 'success',
                //         message: '已安全退出登录!'
                //     });
                // }).catch(() => {
                //     this.$message({
                //         type: 'info',
                //         message: '已取消退出登录'
                //     });
                // });
                // await this.$store.dispatch('userLogout');
                // if (this.$router.currentRoute.path != '/home') {
                //     this.$router.push('/home');
                // }
                // this.$notification.error({
                //     title: '退出登录成功',
                //     type: 'success',
                //     center: true,
                //     iconClass: 'el-icon-s-promotion',
                //     showClose: true,
                // })
            } catch (error) {

            }
        }
    },
    mounted() {
        // 通过全局事件总线清除关键字
        this.$bus.$on('clear', () => {
            this.keyword = '';
        })
    },
    computed: {
        username() {
            return this.$store.state.user.userInfo.name;
        },

    },
}
</script>

<style lang="less" scoped>
.header {
    &>.top {
        background-color: #eaeaea;
        height: 30px;
        line-height: 30px;

        .container {
            width: 1200px;
            margin: 0 auto;
            overflow: hidden;

            .loginList {
                float: left;

                p {
                    float: left;
                    margin-right: 10px;

                    .register {
                        border-left: 1px solid #b3aeae;
                        padding: 0 5px;
                        margin-left: 5px;
                    }
                }
            }

            .typeList {
                float: right;

                a {
                    padding: 0 10px;

                    &+a {
                        border-left: 1px solid #b3aeae;
                    }
                }

            }

        }
    }

    &>.bottom {
        width: 1200px;
        margin: 0 auto;
        overflow: hidden;

        .logoArea {
            float: left;

            // .logo {
            //     img {
            //         width: 175px;
            //         margin: 25px 45px;
            //     }
            // }
            .logo {
                img {
                    width: 125px;
                    margin: 10px 35px;
                }
            }
        }

        .searchArea {
            float: right;
            margin-top: 35px;

            .searchForm {
                overflow: hidden;

                input {
                    box-sizing: border-box;
                    width: 490px;
                    height: 32px;
                    padding: 0px 4px;
                    border: 2px solid #ea4a36;
                    float: left;

                    &:focus {
                        outline: none;
                    }
                }

                button {
                    height: 32px;
                    width: 68px;
                    background-color: #ea4a36;
                    border: none;
                    color: #fff;
                    float: left;
                    cursor: pointer;

                    &:focus {
                        outline: none;
                    }
                }
            }
        }
    }
}
</style>